//静态成员--所有类对象共用一份数据
//在成员变量前加static
//静态成员变量必须在类内定义类外初始化
#include <iostream>
using namespace std;
class a
{
public:
    //静态成员变量所有对象共享同一份数据
    static int x;
    //静态成员方法--只能访问静态成员变量
    static void fun()
    {
        x=200;//静态成员方法访问静态成员变量对静态成员变量进行修改
        cout<<"fun的调用"<<endl;
    }
};
int a::x=100;
int main()
{
    a a1;
    cout<<a1.x<<endl;
    //静态成员方法的调用
    //通过对象的调用
    a1.fun();
    //通过类名的调用
    a::fun();
    cout<<a::x;
    return 0;
}